package org.ponly.cta4j.drawing;

import java.awt.image.BufferedImage;

/**
 * Painter.
 *
 * @author vacoor
 * @since 1.0
 */
public interface Painter {

    /**
     * @return 可以绘制的最大文本长度
     */
    int getMaxTextLength();

    /**
     * @return 绘制允许的最小文本长度
     */
    int getMinTextLength();


    /**
     * 给定的画布上绘制验证码信息.
     *
     * @param canvas 画布
     * @param text   验证内容
     * @return 绘制的验证码
     */
    BufferedImage paint(BufferedImage canvas, String text);

}
